숫자

숫자http0과1의 비트 패턴으로 다양한 것들을 표현할 수 있다. 심볼로 표현할 수 있는 어떤 것도 비트패턴으로 표현할 수 있다. 이장은 비트 패턴으로 정수(integer)를 어떻게 나타내는가에 대하여 공부 합니다. 숫자와 숫자를 표현하기 Numbers and representations of numbers. 숫자를 자리수로 표현하기 Positional...

2진수와 16진수 표현하기

2진수와 16진수 표현하기http기수(base)로 16을 사용해서 정수를 자주 표현한다. 기수를 16으로 사용해서 정수를 표현하는것을 16진법이라고 한다. 정수를 16진수로 표현하는것은 정수를 0과 1의 바이너리로 표현하는 명명법과 유사하다.바이너리와 16진수로 정수를 표현하고 전환하는 것은 간단하다. 십진수를 어떤 다른 임의의 진수로 전환하고 표현하는 ...

2진수의 덧셈과 2의 보수(complement, 補數)

2진수의 덧셈과 2의 보수(complement, 補數) http컴퓨터는 비트 패턴을 사용해서 여러가지 다양한 종류의 데이터를 표현한다. 데이터에 다양한 연산(演算,operations)을 수행할 수 있다. 컴퓨터는 비트 패턴으로 연산을 수행 한다. 비트패턴으로 표현하는것을 체계적으로 잘 설계 하였다면 비트 패턴으로 데이터를 표현할 수 있고 그 비트패턴을 조...

Lv2. 오른쪽으로 Bit shift시키기

Lv2. 오른쪽으로 Bit shift시키기자바의 >>>와 동일한 일을 하는 shift함수를 만들어 보도록 하자.자바에는 >>> 비트연산자가 있다. 가장 왼쪽 bit를 0으로 채우면서 shift한다. C에는 이러한 연산자가 없다. C에서는 가장 왼쪽비트를 그대로 두고 쉬프트 한다. 예를 들어 -1을 >> 쉬프트한다고 하면, -1이 된다. int i = -1...

간단한 스핌 프로그램

간단한 스핌 프로그램http이 장에서 SPIM 시뮬레이터를 작동하는 방법을 공부하자. 작은 MIPS프로그램이 예제로 사용했다.공부할 요점 SPIM 시작하기 Starting SPIM SPIM 유저 인터페이스 The SPIM user interface 어셈블리 소스프로그램 작성하기 Writing an assembly source program 어셈블링과 프로...

프로그래밍 공부하는 방법

프로그래밍 공부하는 방법프로그래밍을 처음접하는 분들에게 정보를 제공하기 위해서 만들어진 페이지 입니다. 리눅스에 대해서 잘 모르신다면 를 방문하시기 바랍니다. 설치에서 부터 활용까지 자세한 내용을 가진 좋은 문서들을 찾을 수 있습니다.약 1주일 정도면 리눅스를 크게 무리 없이 사용할 수 있는 수준에 이르렀을 겁니다. 그렇다면 본격적으로 프로그래밍의 세계에...

디자인 패턴

디자인 패턴...

소프트웨어 엔지니어링 : Singleton 패턴

소프트웨어 엔지니어링 singletone은 한번에 하나씩의 패만 보여준다는 의미를 가지고 있다. 좀더 일반적으로는 한번에 하나의 사건만 일어나도록 한다라는 의미로 해석할 수 있을 것 같다.소프트웨어 엔지니어링 영역에서의 singletone은 객체지향프로그래밍시 클래스가 단하나의 사건, 즉 단 하나의 인스턴스만을 가지도록 하는 패턴이다. 이 패턴은 주로 중...

Iterator 패턴

Iterator 패턴Iterator 패턴은 집합객체의 원소를 접근하는데 있어서, 의미가 모호해질 수 있는 순환문을 사용하는 대신에, Iterator 객체를 이용하도록 만들어진 디자인 패턴이다. Iterator 객체는 집합객체의 원소에 접근하는 방법을 숨긴다. Iterator 객체는 보통 다음과 같은 메서드를 포함한다. interface Iterator{ ...

reactor pattern

reactor patternReactor 패턴은 하나 이상의 클라이언트로 부터의 요청(입력)을 동시처리하기 위해서 사용하는 패턴이다. 서버는 각 입력에 대해서 받을 이벤트를 동적으로 등록/해제하는 식으로 처리해야할 입력과 이벤트를 관리할 수 있다. 1. 새로운 연결이 들어온다. 1. 이 연결과 연결에 대해서 처리할 이벤트를 일괄 등록한다. 이벤트는 "입...